package com.bzkj.basicinfo.service.ncc;

import com.bzkj.basicinfo.domain.ncc.dto.NccBasicSkuInfoDto;
import com.bzkj.basicinfo.domain.ncc.NccBasicSkuInfo;
import com.bzkj.common.core.domain.AjaxResult;

import java.util.List;

/**
 * @Author wangzhichao
 * @ClassName NccBasicSkuInfoService
 * @Date 2024/12/09
 * @description NCC商品信息表
 */

public interface NccBasicSkuInfoService
{
    /**
     * 根据条件查询ncc商品信息
     * @Author wangzhichao
     * @Date 2024/12/10 16:24:47
     * @Param dto
     */
    List<NccBasicSkuInfo> findNccBasicSkuInfoData(NccBasicSkuInfoDto dto);

    /**
     * 根据pk_material修改ncc商品信息
     * @Author wangzhichao
     * @Date 2024/12/11 13:19:44
     * @Param entity
     */
    AjaxResult nccBasicSkuInfoUpdate(NccBasicSkuInfo entity);

    /**
     * 新增ncc商品信息
     * @Author wangzhichao
     * @Date 2024/12/11 13:32:08
     * @Param entity
     */
    AjaxResult nccBasicSkuInfoSave(NccBasicSkuInfo entity);

    /**
     * 根据pkMaterial修改商品信息
     * @Author wangzhichao
     * @Date 2024/12/11 14:17:12
     * @Param status
     * @Param pk_material
     */
    AjaxResult nccBasicSkuInfoEnableStatusUpdate(String status, String pkMaterial);

    List<String> findNccBasicSkuInfoNameList(String name);
    /**
     * 定时任务
     * 定时获取采购订单数据
     * 获取当天数据
     *
     * @return
     */
    void jobMethodExecute(Boolean flag);

    /**
     * 自动冻结定时任务
     */
    void jobExpMethodExecute();

    /**
     * 创建商品信息动态表
     * @param tableName
     * @return
     */
    AjaxResult nccBasicSkuInfoCreateTableXXXSku(String tableName);
}
